import express = require('express')
import bodyParser = require('body-parser')
import cors = require('cors')
import { AppDataSource } from "./data-source"

const app = express()

import users = require('./routes/api/users')
import profiles = require('./routes/api/profiles')

AppDataSource.initialize().then(async () => {
    // 使用 body-parser 中间件解析 x-www-form-urlencoded 数据和 json 数据
    app.use(bodyParser.urlencoded({ extended: false }))
    app.use(bodyParser.json())

    app.use(cors())

    app.use('/api/users', users)
    app.use('/api/profiles', profiles)

    // 如果是本地，使用 5000，在服务器，使用默认端口
    const port = 5000

    app.listen(port, () => {
        console.log(`Server is running at port ${ port }.`)
    })
}).catch(error => console.log(error))
